package com.sskj.cndragon.component;

import com.sskj.cndragon.router.LogoutProviderImpl;
import com.sskj.cndragon.ui.activity.AccountSafeActivity;
import com.sskj.cndragon.ui.activity.AssetActivity;
import com.sskj.cndragon.ui.activity.ChangePwdActivity;
import com.sskj.cndragon.ui.activity.LoginActivity;
import com.sskj.cndragon.ui.activity.MainActivity;
import com.sskj.cndragon.ui.activity.NickNameActivity;
import com.sskj.cndragon.ui.activity.UserInfoActivity;
import com.sskj.lib.dagger.module.UserModule;

import dagger.Component;

/**
 * 作者 :吕志豪
 * 简书：https://www.jianshu.com/u/6e525b929aac
 * github：https://github.com/lvzhihao100
 * 描述：
 * 创建时间：2018-09-05 09:01
 */
@Component(modules = UserModule.class)
public interface UserDataComponent {
    void inject(LogoutProviderImpl logoutProvider);

    void inject(LoginActivity loginActivity);

    void inject(MainActivity mainActivity);

    void inject(UserInfoActivity userInfoActivity);

    void inject(NickNameActivity nickNameActivity);

    void inject(AccountSafeActivity accountSafeActivity);

    void inject(ChangePwdActivity changePwdActivity);

    void inject(AssetActivity assetActivity);
}
